Page({
  data: {
    username: '',
    password: '',
    level: 3
  },

  onUsernameInput(e) {
    this.setData({
      username: e.detail.value
    });
  },

  onPasswordInput(e) {
    this.setData({
      password: e.detail.value
    });
  },

  onLogin() {
    const { username, password } = this.data;

    if (!username || !password) {
      wx.showToast({
        title: '请输入用户名和密码',
        icon: 'none'
      });
      return;
    }

    // 发送登录请求
    wx.request({
      url: 'http://127.0.0.1:8888/login', // 替换为你的后端接口地址
      method: 'POST',
      data: {
        name : username,
        password : password,
        level: 3
      },
      success: (res) => {
        console.log(res.data.data)
        if (res.data.code == 0) {
          console.log('Login successful:', res.data.data); // 调试信息

          // 登录成功，保存用户信息并跳转到首页
          try {
            wx.setStorageSync('userInfo', res.data.data);
            console.log('User info stored successfully');

            wx.switchTab({
              url: '/pages/index/index', // 首页路径
              success: () => {
                console.log('SwitchTab successful'); // 调试信息
              },
              fail: (error) => {
                console.error('SwitchTab failed:', error); // 调试信息
              }
            });
          } catch (e) {
            console.error('Failed to store user info:', e); // 调试信息
            wx.showToast({
              title: '存储用户信息失败，请稍后重试',
              icon: 'none'
            });
          }
        } else {
          wx.showToast({
            title: '用户名或密码错误',
            icon: 'none'
          });
        }
      },
      fail: () => {
        wx.showToast({
          title: '登录失败，请稍后重试',
          icon: 'none'
        });
      }
    });
  }
});
